package com.novanok.campaigntweets;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.SeekBar;
import android.widget.TextView;

import com.novanok.mensaje.Mensaje;

/**
 * Created by Marcos on 11/10/2014.
 */
public class ActivityCampania extends Activity {

    @Override
    protected void onCreate( Bundle savedInstanceState ) {
        super.onCreate( savedInstanceState );
        setContentView( R.layout.activity_campania );

        (( SeekBar )findViewById( R.id.tiempoDeEnvio )).setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
                ((TextView)findViewById(R.id.lblTiempoDeEnvioDetalle)).setText("Se envian Cada " + i + " (min.)");
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });

        (( SeekBar )findViewById( R.id.cantidadUsuarios )).setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
                ((TextView)findViewById(R.id.lblCantidadDeUsuarioDetalle)).setText("Se envian Hasta " + i + " Usuarios");
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });

        if ( MyActivity.campaniaSeleccionada != null ){
            (( EditText )findViewById( R.id.txtNombre )).setText( MyActivity.campaniaSeleccionada.getNombre() );
            (( EditText )findViewById( R.id.txtDescripcion )).setText(MyActivity.campaniaSeleccionada.getDescripcion());
            (( SeekBar )findViewById( R.id.tiempoDeEnvio )).setProgress(MyActivity.campaniaSeleccionada.getTiempoEnvio());
            (( SeekBar )findViewById( R.id.cantidadUsuarios )).setProgress(MyActivity.campaniaSeleccionada.getCantidadUsuarios());
        }
    }

    public void aceptar ( View v ){
        String nombre = (( EditText )findViewById( R.id.txtNombre )).getText().toString();
        String descripcion = (( EditText )findViewById( R.id.txtDescripcion )).getText().toString();
        int tiempoEnvio = (( SeekBar )findViewById( R.id.tiempoDeEnvio )).getProgress();
        int cantidadDeUsuarios = (( SeekBar )findViewById( R.id.cantidadUsuarios )).getProgress();

        if ( nombre.compareTo("") != 0 ) {
            if ( MyActivity.campaniaSeleccionada != null ){
                MyActivity.campaniaSeleccionada.setNombre( nombre );
                MyActivity.campaniaSeleccionada.setDescripcion( descripcion );
                MyActivity.campaniaSeleccionada.setTiempoEnvio( tiempoEnvio );
                MyActivity.campaniaSeleccionada.setCantidadEnvios(1);
                MyActivity.campaniaSeleccionada.setCantidadUsuarios( cantidadDeUsuarios );

            } else {
                Campania c = new Campania(nombre, descripcion);
                c.setTiempoEnvio(tiempoEnvio);
                c.setCantidadEnvios(1);
                c.setCantidadUsuarios(cantidadDeUsuarios);

                MyActivity.listaCampania.add(c);
            }

            finish();
        } else {
            Mensaje.getMensaje().mostrarInformacion(this, "El Nombre no puede quedar vacio");
        }
    }

    public void cancelar ( View v ){
        finish();
    }
}